CH341 SPI 应用 您所在的位置:网站首页 ch341a spi CH341 SPI 应用

CH341 SPI 应用

#CH341 SPI 应用 | 来源: 网络整理| 查看: 265

                           

BOOL CH34xStreamI2C( ULONG iWriteLength, PVOID iWriteBuffer,            ULONG iReadLength, PVOID oReadBuffer )   函数里

    mWrBuf[i++] = CH341A_CMD_I2C_STREAM;    if(( StreamMode & 0x03 ) == 0 )    {        mWrBuf[i++] = CH341A_CMD_I2C_STM_US | 10;        mWrBuf[i++] = CH341A_CMD_I2C_STM_US | 10;    }

这里有个调整I2C为低速的地方,但是其它高速、中速调整没有语句体现?

另外需用的是SPI,则调用 :

BOOL CH34xStreamSPIx( ULONG iChipselect, ULONG iLength,            PVOID ioBuffer, PVOID ioBuffer2 )

但是这个函数中没有发现类似( StreamMode & 0x03 )的设置速度的语句

                       

您好:

需要把库中的如下CH34xSetStream API用下面代码定义进行替换即可:

BOOL CH34xSetStream( ULONG Mode )

{

UCHAR mBuffer[CH341_PACKET_LENGTH];

ULONG mLength;

if( VenIC < 0x20 )

return false;

StreamMode = (UCHAR)( Mode & 0x8F );

mBuffer[0] = CH341A_CMD_I2C_STREAM;

mBuffer[1] = (UCHAR)(CH341A_CMD_I2C_STM_SET | StreamMode & 0x0F);

mBuffer[2] = CH341A_CMD_I2C_STM_END;

mLength = 3;

if( CH34xWriteData( mBuffer, &mLength ))

{

if( mLength >= 2 )

return true;

}

return false;

}

SPI默认速度不可调,约56KB/s,如果需要修改速度,需要方案定制。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有